/***
* ==++==
*
* Copyright (c) Microsoft Corporation.  All rights reserved.
*
* ==--==
* =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
*
* actors.h
*
* C++ Actors: Single-stop public header file for inclusion in user code
*
* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
****/
#pragma once

//
// Public include file to be used by applications including the
// C++ actor APIs.
//

#ifndef _WINDOWS_
#define _LETS_SEE_IF_WE_INCLUDED_WINDOWS
#endif

#ifndef _WINSOCK2API_
#define _LETS_SEE_IF_WE_INCLUDED_WINSOCK
#endif

#ifndef __HTTP_H__
#define _LETS_SEE_IF_WE_INCLUDED_WINHTTP
#endif

// rynowak -- for now this just includes everything that's under include. We should make it
// clearer which headers are public and which are not
#include "actor_public.h"
#include "agnt_tcp_listen.h"
#include "agnt_tcp_client.h"
#include "comm.h"
#include "context.h"
#include "msg_ptr.h"
#include "pid.h"
#include "procdir.h"
#include "actor_process.h"
#include "procinfo.h"
#include "procstore.h"
#include "registry.h"
#include "actor_serialization.h"

#ifdef _WINDOWS_
#ifdef _LETS_SEE_IF_WE_INCLUDED_WINDOWS
#error Don't include windows.h in our public headers
#endif
#endif

#ifdef _WINSOCK2API_
#ifdef _LETS_SEE_IF_WE_INCLUDED_WINSOCK
#error Don't include winsock2.h in our public headers
#endif
#endif

#ifdef __HTTP_H__
#ifdef _LETS_SEE_IF_WE_INCLUDED_WINHTTP
#error Don't include http.h in our public headers
#endif
#endif
